package com.mylater.nace.common;

/**
 * The HotSwapClassLoader represents 为了多次执行类装载而加入的类装载器
 * 把defineClass方法开放出来，只有外部显式调用的时候才会使用到loadByte方法
 * 由虚拟机调用时，仍然按照原有的双亲委派规则使用loadClass方法进行类加载
 * @version $Id$
 * @author fengjiachun
 */
public class ClassLoader extends java.lang.ClassLoader {

	public ClassLoader() {
		super(ClassLoader.class.getClassLoader());
	}

	public Class<?> loadByte(byte[] classByte) {
		return defineClass(null, classByte, 0, classByte.length);
	}
}
